package com.ulinkle.ulinkle_muhf.libutils.http;

import com.lzy.okgo.OkGo;
import com.lzy.okgo.cache.CacheMode;
import com.lzy.okgo.callback.StringCallback;
import com.lzy.okgo.model.Response;




public class HttpUtils {
    private static final String TAG = HttpUtils.class.getName();
//    public static String urlhead = "http://ulinkle.com:8007";
    // 周大福服务器  优联部署
    public static String urlhead = "http://tmarkadm.chowtaifook.sz:8007";
    private static String sign = "/api/gateway/device/auth";
    private static String session = "/api/gateway/diamond/session/report";
    /**
     * get请求获取数据
     *
     * @param url
     */
    private void getByOkGo(String url) {
        OkGo.<String>get(url)//
                .tag(this)
                .params("adKind","1")//传入请求参数
                .cacheKey("cachekey")//作为缓存的key
                .cacheMode(CacheMode.NO_CACHE)//设置缓存模式
 
                //StringCallback只返回成功
                .execute(new StringCallback() {
                    @Override
                    public void onSuccess(Response<String> response) {
 
                    }
                    @Override//适配器模式,可以不实现该方法
                    public void onError(Response<String> response) {
 
                    }
                });
    }


    /**
     *  post 请求签到
     */
//    public static void postSign(Sign signentity) {
//        String jsonString = JSON.toJSONString(signentity);
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//
//        OkGo.<String>post(urlhead+sign)
//                .upRequestBody(body)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//                        try{
//                            JSONObject jsonObject = com.alibaba.fastjson.JSON.parseObject(response.body());
//                            int code =  jsonObject.getIntValue("code");
//                            if (code == 200){
//                                // 判断时间是否有时差
//                                String syncTime = jsonObject.getString("syncTime");
//                                if (!TextUtils.isEmpty(syncTime)){
//                                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//                                    Date date = sdf.parse(syncTime);
//                                    Calendar calendar = Calendar.getInstance();
//                                    calendar.setTime(date);
//                                    int year = calendar.get(Calendar.YEAR);
//                                    int month = calendar.get(Calendar.MONTH);
//                                    int dateInt = calendar.get(Calendar.DATE);
//                                    int hour = calendar.get(Calendar.HOUR_OF_DAY);
//                                    int minute = calendar.get(Calendar.MINUTE);
//                                    int second = calendar.get(Calendar.SECOND);
//                                    boolean isAutoTime = HwitManager.HwitIsAutoTime(App.context);
//                                    month+=1;
//                                    if (isAutoTime){
//                                        HwitManager.HwitSetAutoTime(App.context,false);
//                                    }
//                                    long serverTime = date.getTime();
//                                    long currentTime = System.currentTimeMillis();
//                                    long absTime = Math.abs(serverTime-currentTime);
//                                    Logs.i("自动时间："+isAutoTime+year+"年"+month+"月"+dateInt+"日"+hour+"小时"+minute+"分"+second+"秒"+"相差"+absTime);
//                                    if (Math.abs(serverTime-currentTime) >10000){
//                                        HwitManager.HwitSetTime(App.context,year,month,dateInt,hour,minute,second);
//                                    }
//                                }
//
//                                // 版本号检查
//                                String maxVersionString = jsonObject.getString("maxVersion");
//                                if (!TextUtils.isEmpty(maxVersionString)){
//                                    if (!Constants.UPDATING){ // 避免多次请求
//                                        Constants.UPDATING = true;
//                                        VersionEntity versionEntity = com.alibaba.fastjson.JSON.parseObject(maxVersionString,VersionEntity.class);
//                                        if (!TextUtils.isEmpty(versionEntity.firmwareVersion)){
//                                            long version = 0;
//                                            try {
//                                                version = Long.parseLong(versionEntity.firmwareVersion);
//                                                long currentVersion = BaseUtil.getVersionCode(App.context);
//                                                if (currentVersion < version) {
//                                                    EventBusBean eventBusBean = new EventBusBean();
//                                                    eventBusBean.setType(Constants.API_UPDATE);
//                                                    eventBusBean.msg1 = versionEntity.address;
//                                                    eventBusBean.msg2 = versionEntity.description;
//                                                    EventBus.getDefault().post(eventBusBean);
//                                                } else {
//                                                    Logs.i("升级-已经是最新版本");
//                                                    ToastUtils.showShortToastCenter(App.context,"已经是最新版本");
//                                                    Constants.UPDATING = false;
//                                                }
//                                            }catch (Exception e){
//                                                EventUtil.padExceptionEvent("UPDATE:版本号转换异常"+e.getMessage());
//                                                e.printStackTrace();
//                                                Logs.e(e.getMessage());
//                                                Constants.UPDATING = false;
//                                            }
//                                        }else{
//                                            Constants.UPDATING = false;
//                                        }
//                                    }else{
//                                        Logs.e("*******软件正在更新中...");
//                                    }
//
//                                }
//                                Logs.i("*******");
//                                // 视频更新检查
//                                String videoUrlString = jsonObject.getString("mediaList");
//                                if (!TextUtils.isEmpty(videoUrlString)&&!TextUtils.equals(videoUrlString,"[]")){
//                                    Logs.i("*****广告 "+videoUrlString);
//                                    videoUpdateRemind(false,videoUrlString);
//                                }else{
//                                    videoUpdateRemind(true,videoUrlString);
//                                }
//
//                                // 分店ID设置  -1为未分配分店
//                                String signResponseDataString = jsonObject.getString("data");
//                                if (!TextUtils.isEmpty(signResponseDataString)){
//                                    SignResponseData signResponseData = com.alibaba.fastjson.JSON.parseObject(signResponseDataString,SignResponseData.class);
//                                    String dptID = signResponseData.devName;
//                                    String dptName = signResponseData.deptName;
//                                    Constants.CONFIG_SHOP_AREADEPT = signResponseData.areaDeptName;
//                                    if (!TextUtils.equals(AppPrefsUtils.getInstance().getString(Constants.SHARE_SHOP_NUM),dptID)) {
//                                        AppPrefsUtils.getInstance().put(Constants.SHARE_SHOP_NUM,dptID);
//                                    }
//                                    if (!TextUtils.equals(AppPrefsUtils.getInstance().getString(Constants.SHARE_SHOP_NAME),dptName)) {
//                                        AppPrefsUtils.getInstance().put(Constants.SHARE_SHOP_NAME,dptName);
//                                    }
//                                    Constants.CONFIG_SHOP_NUM = dptID;
//                                    Constants.CONFIG_SHOP_NAME = dptName;
//                                }
//
//                                Log.i("<---------","签到成功");
//                                EventBus.getDefault().post(new MainScreenEvent(Constants.API_SIGN_RESULT,"true"));
//                            }else if (code == 500){
//                                String msg = jsonObject.getString("msg");
//                                EventBus.getDefault().post(new MainScreenEvent(Constants.API_SIGN_RESULT,msg));
//                                ToastUtils.showShortToastCenter(App.context,"签到失败："+msg);
//                                EventUtil.padExceptionEvent("SIGN:签到异常"+msg);
//                            }else{
//                                String msg = jsonObject.getString("msg");
//                                EventBus.getDefault().post(new MainScreenEvent(Constants.API_SIGN_RESULT,msg));
//                                EventUtil.padExceptionEvent("SIGN:签到异常"+msg);
//                            }
//                        }catch (Exception e){
//                            e.printStackTrace();
//                            EventBus.getDefault().post(new MainScreenEvent(Constants.API_SIGN_RESULT,"fail"));
//                            EventUtil.padExceptionEvent("SIGN:"+e.getMessage());
//                        }
//
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        Log.i("OKGO","更新失败："+response.message());
//                        EventBus.getDefault().post(new MainScreenEvent(Constants.API_SIGN_RESULT,"fail"));
//                        videoUpdateRemind(true,"");
//                    }
//                });
//    }


//    public static  void videoUpdateRemind(boolean isEmpty,String msg){
//        if (isEmpty){
//            Logs.i("*****视频为空清除视频");
//            new ServerUtil().emptyVideo(App.context,msg);
//        }else{
//            Logs.i("*****视频即将更新");
//            new ServerUtil().downloadVideo(App.context,msg);
//        }
//
//    }
    /**
     *  post 看货事件
     */
//    public static void postSessionHeart(SessionTable sessionTable) {
//        OkGo.getInstance().cancelTag(heart);
//        String jsonString = JSON.toJSONString(sessionTable);
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//        OkGo.<String>post(urlhead+session)
//                .upRequestBody(body)
//                .tag(heart)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//                        try {
//                            JSONObject j = JSONObject.parseObject(response.body());
//                            int code = j.getIntValue("code");
//                            if (code == 200){
//                               // 签到成功
//                                if (!Constants.IS_ONLINE){
//                                    EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_SUCCESS,""));
//                                }
//                            }else{
//                              // 签到失败
//                                if (Constants.IS_ONLINE){
//                                    EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_FAIL,""));
//                                }
//                            }
//                        }catch (Exception e){
//                            e.printStackTrace();
//                            if (Constants.IS_ONLINE){
//                                EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_FAIL,""));
//                            }
//                        }
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        if (Constants.IS_ONLINE){
//                            EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_FAIL,""));
//                        }
//                        Log.i("OKGO","****心跳事件："+response.message());
//                    }
//                });
//
//
////        OkHttpClient client = new OkHttpClient();
////        Request req = new Request.Builder()
////                .url(urlhead+session)
////                .tag(heart)
////                .post(body)
////                .build();
////        //异步请求
////        client.newCall(req).enqueue(new Callback() {
////
////            @Override
////            public void onResponse(Call arg0, okhttp3.Response response) throws IOException {
////                //请求成功会执行
////                try {
////                    String bodyString = response.body().string();
////                    if (!TextUtils.isEmpty(bodyString)){
////                        Log.i("OKGO","****心跳事件："+bodyString);
////                        JSONObject j = JSONObject.parseObject(bodyString);
////                        int code = j.getIntValue("code");
////                        if (code == 200){
////                            // 签到成功
////                            EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_SUCCESS,""));
////                            return;
////                        }
////                    }
////                }catch (Exception e){
////                    e.printStackTrace();
////                }
////                EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_FAIL,""));
////            }
////
////            @Override
////            public void onFailure(Call arg0, IOException response) {
////                //请求失败或网络错误会执行这里
////                EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_FAIL,""));
////                Log.i("OKGO","****心跳事件："+response.getMessage());
////            }
////
////        });
//    }

    /**
     *  post 看货事件
     */
//    public static void postSession(SessionTable sessionTable) {
//        String jsonString = JSON.toJSONString(sessionTable);
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//
//        OkGo.<String>post(urlhead+session)
//                .upRequestBody(body)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//
//                            try {
//                                JSONObject j = JSONObject.parseObject(response.body());
//                                int code = j.getIntValue("code");
//                                if (code == 200){
//                                    // 签到成功
//                                    if (!Constants.IS_ONLINE){
//                                        EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_SUCCESS,""));
//                                    }
//                                }else{
//                                    // 签到失败
//                                    if (Constants.IS_ONLINE){
//                                        EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_FAIL,""));
//                                    }
//
//                                }
//                            }catch (Exception e){
//                                e.printStackTrace();
//                                if (Constants.IS_ONLINE){
//                                    EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_FAIL,""));
//                                }
//                            }
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        if (Constants.IS_ONLINE){
//                            EventBus.getDefault().post(new MainScreenEvent(Constants.HEART_FAIL,""));
//                        }
//                        Log.i("OKGO","更新失败："+response.message());
//                    }
//                });
//    }

    /**
     *  post 通过epc获取商品信息
     */
//    public static void postGetProducInfoForUhf(String epc) {
//        String url = "http://dp.chowtaifook.sz/Ajax/Enq/Universal/FetchProduct.asmx/getSelectionProductInfo";
//        UhfInfoRequest uhfInfoRequest  = new UhfInfoRequest();
//        uhfInfoRequest.uhf_uid = epc;
//        uhfInfoRequest.port_no = 2;
//        String jsonString = JSON.toJSONString(uhfInfoRequest);
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//
//        OkGo.<String>post(url)
//                .upRequestBody(body)
//                .tag(getSourceInfoTag)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//                        try {
//                            JSONObject j = JSONObject.parseObject(response.body());
//                            String d = j.getString("d");
//
//                            if (TextUtils.isEmpty(d)){
//                                // 获取信息异常
//                                ToastUtils.showCustomToast(App.context,"没有二维码信息");
//                            }else{
//                                Logs.i(d);
//                                // 解析Json
//                                if (!TextUtils.equals("No Rows",d)&&!TextUtils.equals(d,"No Record")){
////                                    List<UhfInfoResult> ddd = new Gson().fromJson(d,new TypeToken<LinkedList<UhfInfoResult>>(){}.getType());
////                                    if (ddd!=null&&ddd.size()>0){
////                                        Constants.uhfInfoResult = ddd.get(0);
////                                        EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_QRCODE, Constants.uhfInfoResult));
////                                    }
//                                     d = d.substring(1,d.length()-1);
//                                     Constants.uhfInfoResult = d;
//                                     EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_QRCODE, Constants.uhfInfoResult));
//
//                                }else{
//                                    Logs.e("没有二维码信息");
////                                    ToastUtils.showCustomToast(App.context,"没有二维码信息");
//                                }
//                            }
//                        }catch (Exception e){
//                            e.printStackTrace();
//                            Logs.e("二维码信息解析失败");
//                        }
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        Logs.e("收藏二维码请求异常："+response.message());
////                        TestData.testQrCodeData();
//                    }
//                });
//    }

    public static  String getSourceInfoTag = "getSourceInfoTag";
    public static  String heart = "heartTag";

    /**
     * 第一步
     *  post 获取商品CTF系统编号
     */
//    public static void getProductStockNoByBrUHF(String epc) {
//        Constants.isTestData = false;
//        String url = "http://dp.chowtaifook.sz/Ajax/Enq/Universal/FetchProduct.asmx/getProductStockNoByBrUHF";
//        UhfInfoRequest uhfInfoRequest  = new UhfInfoRequest();
//        uhfInfoRequest.uhf_uid = epc;
//        uhfInfoRequest.port_no = 2;
//        String jsonString = JSON.toJSONString(uhfInfoRequest);
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//
//        OkGo.<String>post(url)
//                .tag(getSourceInfoTag)
//                .upRequestBody(body)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//
//                        try {
//                            JSONObject j = JSONObject.parseObject(response.body());
//                            String d = j.getString("d");
//
//                            if (TextUtils.isEmpty(d)){
//                                // 获取信息异常
//                            }else{
//                                Logs.i(d);
//                                // 解析Json
//                                if (!TextUtils.equals("No Rows",d)&&!TextUtils.equals(d,"No Record")){
//                                    JSONArray jsonArray = JSONArray.parseArray(d);
//                                    if (!jsonArray.isEmpty()){
//                                       j = (JSONObject) jsonArray.get(0);
//                                    }
//                                    String t_stock_no = j.getString("t_stock_no");
//                                    if (!TextUtils.isEmpty(t_stock_no)){
//                                        // 获取到了t_stock_no 再去获取td_stock_no
//                                        getProductInfo(t_stock_no);
//                                    }else{
//                                        EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                                    }
//                                }else{
//                                    EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                                    ToastUtils.showCustomToast(App.context,"没有牌仔信息");
//                                }
//                            }
//                        }catch (Exception e){
//                            e.printStackTrace();
//                            EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                        }
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        Log.i("OKGO","更新失败："+response.message());
////                        TestData.testData();
//                        ToastUtils.showCustomToast(App.context,"获取历程请求异常");
//                        EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                    }
//                });
//    }




    /**
     * post 获取商品信息
     */
//    public static void getProductInfo(String t_stock_no) {
//        String url = "http://dp.chowtaifook.sz/Ajax/Enq/Universal/FetchProduct.asmx/getProductInfo";
//        org.json.JSONObject jsonObject = new org.json.JSONObject();
//        try {
//            jsonObject.put("t_stock_no",t_stock_no);
//            jsonObject.put("lang",2);
//        } catch (JSONException e) {
//            e.printStackTrace();
//        }
//        String jsonString = jsonObject.toString();
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//
//        OkGo.<String>post(url)
//                .tag(getSourceInfoTag)
//                .upRequestBody(body)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//
//                        try {
//                            JSONObject j = JSONObject.parseObject(response.body());
//                            String d = j.getString("d");
//
//                            if (TextUtils.isEmpty(d)){
//                                // 获取信息异常
//                            }else{
//                                Logs.i(d);
//                                // 解析Json
//                                if (!TextUtils.equals("No Rows",d)&&!TextUtils.equals(d,"No Record")){
//                                    JSONArray jsonArray = JSONArray.parseArray(d);
//                                    if (!jsonArray.isEmpty()){
//                                        j = (JSONObject) jsonArray.get(0);
//                                    }
//                                    Constants.productInfoEntity = com.alibaba.fastjson.JSON.parseObject(j.toJSONString(), ProductInfoEntity.class);
//                                    // 获取到td_stock_no
//                                    if (Constants.productInfoEntity!=null&&!TextUtils.isEmpty(Constants.productInfoEntity.td_stock_no)){
//                                        // 获取历程信息
//                                        getDiamondInfo(Constants.productInfoEntity.td_stock_no);
//                                    }
//                                }else{
//                                    ToastUtils.showCustomToast(App.context,"没有产品信息");
//                                    EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                                }
//                            }
//                        }catch (Exception e){
//                            e.printStackTrace();
//                            EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                        }
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        Log.i("OKGO","更新失败："+response.message());
//                        ToastUtils.showCustomToast(App.context,"获取产品信息请求异常");
//                        EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                    }
//                });
//    }

    /**
     * post 获取时间轴
     */
//    public static void getTimeline(String td_stock_no) {
//        String url = "http://dp.chowtaifook.sz/Ajax/Enq/Universal/FetchHistoricalTimeline.asmx/getTimeline";
//        org.json.JSONObject jsonObject = new org.json.JSONObject();
//        try {
//            jsonObject.put("td_stock_no",td_stock_no);
//            jsonObject.put("lang",2);
//        } catch (JSONException e) {
//            e.printStackTrace();
//        }
//        String jsonString = jsonObject.toString();
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//
//        OkGo.<String>post(url)
//                .upRequestBody(body)
//                .tag(getSourceInfoTag)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//
//                        try {
//                            JSONObject j = JSONObject.parseObject(response.body());
//                            String d = j.getString("d");
//
//                            if (TextUtils.isEmpty(d)){
//                                // 获取信息异常
//                            }else{
//                                Logs.i(d);
//                                // 解析Json
//                                if (!TextUtils.equals("No Rows",d)&&!TextUtils.equals(d,"No Record")){
//                                    Constants.timeLineEntities = new Gson().fromJson(d,new TypeToken<LinkedList<TimeLineEntity>>(){}.getType());
//                                    if (Constants.timeLineEntities!=null&&Constants.timeLineEntities.size()>0){
//                                        // 获取历程图片
//                                        getCertInfo(td_stock_no);
//                                    }
//                                }else{
//                                    ToastUtils.showCustomToast(App.context,"没有时间轴信息");
////                                    getCertInfo(td_stock_no);
//                                    EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
////                                    ToastUtils.showShortToastCenter(App.context,"没有时间轴信息");
//                                }
//                            }
//                        }catch (Exception e){
//                            e.printStackTrace();
//                            EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                        }
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        Log.i("OKGO","更新失败："+response.message());
//                        ToastUtils.showCustomToast(App.context,"获取时间轴请求异常");
//                        EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//
//                    }
//                });
//    }
    /**
     * post 获取钻石切工信息
     */
//    public static void getDiamondInfo(String td_stock_no) {
//        String url = "http://dp.chowtaifook.sz/Ajax/Enq/Universal/FetchDiamond.asmx/getDiamondInfo";
//        org.json.JSONObject jsonObject = new org.json.JSONObject();
//        try {
//            jsonObject.put("td_stock_no",td_stock_no);
//            jsonObject.put("lang",2);
//        } catch (JSONException e) {
//            e.printStackTrace();
//        }
//        String jsonString = jsonObject.toString();
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//
//        OkGo.<String>post(url)
//                .tag(getSourceInfoTag)
//                .upRequestBody(body)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//
//                        try {
//                            JSONObject j = JSONObject.parseObject(response.body());
//                            String d = j.getString("d");
//
//                            if (TextUtils.isEmpty(d)){
//                                // 获取信息异常
//                            }else{
//                                Logs.i(d);
//                                // 解析Json
//                                if (!TextUtils.equals("No Rows",d)&&!TextUtils.equals(d,"No Record")){
//                                    JSONArray jsonArray = JSONArray.parseArray(d);
//                                    if (!jsonArray.isEmpty()){
//                                        j = (JSONObject) jsonArray.get(0);
//                                    }
//                                    Constants.diamondsEntity = com.alibaba.fastjson.JSON.parseObject(j.toJSONString(), DiamondsEntity.class);
//                                    if (Constants.diamondsEntity!=null){
//                                        getTimeline(Constants.productInfoEntity.td_stock_no);
//                                    }
//                                }else{
//                                    ToastUtils.showCustomToast(App.context,"没有历程信息");
////                                    getTimeline(td_stock_no);
//                                    EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                                }
//                            }
//                        }catch (Exception e){
//                            e.printStackTrace();
//                            EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                        }
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        Log.i("OKGO","更新失败："+response.message());
//                        ToastUtils.showCustomToast(App.context,"获取切工信息请求异常");
//                        EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                    }
//                });
//    }

    /**
     * post 获取图片
     */
//    public static void getDiamondMarkImage(String td_stock_no) {
//        String url = "http://dp.chowtaifook.sz/Ajax/Enq/Universal/FetchDiamond.asmx/getDiamondMarkImage";
//        org.json.JSONObject jsonObject = new org.json.JSONObject();
//        try {
//            jsonObject.put("td_stock_no",td_stock_no);
//        } catch (JSONException e) {
//            e.printStackTrace();
//        }
//        String jsonString = jsonObject.toString();
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//
//        OkGo.<String>post(url)
//                .tag(getSourceInfoTag)
//                .upRequestBody(body)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//
//                        try {
//                            JSONObject j = JSONObject.parseObject(response.body());
//                            String d = j.getString("d");
//
//                            if (TextUtils.isEmpty(d)){
//                                // 获取信息异常
//                            }else{
//                                Logs.i(d);
//                                // 解析Json
//                                if (!TextUtils.equals("No Rows",d)&&!TextUtils.isEmpty(d)&&!TextUtils.equals("No Mark Image",d)&&!TextUtils.equals(d,"No Record")){
//                                    j = JSONObject.parseObject(d);
//                                    String imgString = j.getString("m_image");
//                                    if (!TextUtils.isEmpty(imgString)){
//                                        JSONArray jsonArray = JSONArray.parseArray(imgString);
//                                        if (!jsonArray.isEmpty()){
//                                            Constants.base64Image = (String) jsonArray.get(0);
//                                            EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE,"have_img"));
//                                        }
//                                    }else{
//                                        EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE,"no_img"));
//                                    }
//
//                                }else{
//                                    EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE,"no_img"));
//                                }
//                            }
//                        }catch (Exception e){
//                            e.printStackTrace();
//                            Logs.e(e.getMessage());
//                            EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE,"no_img"));
//                        }
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        Log.i("OKGO","更新失败："+response.message());
//                    }
//                });
//    }

    /**
     * post 获取证书
     */
//    public static void getCertInfo(String td_stock_no) {
//        String url = "http://dp.chowtaifook.sz/Ajax/Enq/Universal/FetchDiamond.asmx/getDiamondCert";
//        org.json.JSONObject jsonObject = new org.json.JSONObject();
//        try {
//            jsonObject.put("td_stock_no",td_stock_no);
//            jsonObject.put("lang",2);
//        } catch (JSONException e) {
//            e.printStackTrace();
//        }
//        String jsonString = jsonObject.toString();
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//        String certPath = android.os.Environment.getExternalStorageDirectory().getPath()+"/tmark/cert";//apk路径
//        File file = new File(certPath+"/cert.pdf");
//        if (file.exists()){
//            file.delete();
//        }
//        OkGo.<String>post(url)
//                .tag(getSourceInfoTag)
//                .upRequestBody(body)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//
//                        try {
//                            JSONObject j = JSONObject.parseObject(response.body());
//                            String d = j.getString("d");
//
//                            if (TextUtils.isEmpty(d)){
//                                // 获取信息异常
//                            }else{
//                                Logs.i(d);
//                                // 解析Json
//                                if (!TextUtils.equals("No Rows",d)&&!TextUtils.isEmpty(d)&&!TextUtils.equals(d,"No Record")){
//                                    JSONArray jsonArray = JSONArray.parseArray(d);
//                                    if (!jsonArray.isEmpty()){
//                                        JSONObject jsonObject1 = (JSONObject) jsonArray.get(0);
//                                        CertEntity certEntity = new CertEntity();
//
//                                        String cert_qty = jsonObject1.getString("cert_qty");
//                                        String c_type = jsonObject1.getString("c_type");
//                                        String cert_link = jsonObject1.getString("cert_link");
//                                        certEntity.cert_qty = cert_qty;
//                                        certEntity.c_type = c_type;
//                                        certEntity.cert_link = cert_link;
//                                        Constants.certEntity = certEntity;
//                                        if (!TextUtils.isEmpty(cert_link)&&cert_link.contains("http")){
//                                            // 开始下载证书信息
//                                            Logs.i("获取到证书文件链接了..."+cert_link);
//                                            // 更新  下载证书
//                                            new DownloadUtil().download(cert_link, certPath, new DownloadUtil.OnDownloadListener() {
//                                                @Override
//                                                public void onDownloadSuccess(String path) {
//                                                    Logs.i("证书文件下载成功..."+path);
//                                                }
//
//                                                @Override
//                                                public void onDownloading(int progress) {
//
//                                                }
//
//                                                @Override
//                                                public void onDownloadFailed() {
//
//                                                }
//                                            }, "cert.pdf");
//                                        }
//
//                                    }
//
//                                }
//                            }
//                        }catch (Exception e){
//                            e.printStackTrace();
//                            Logs.e(e.getMessage());
//                            // 无证书信息
//                        }
//                        EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE,"no_img"));
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        Log.i("OKGO","获取证书接口异常："+response.message());
//                        EventBus.getDefault().post(new PresentationEven(Constants.SOUCE_INFO_UPDATE_FAIL,"no_img"));
//                    }
//                });
//    }
    /**
     *  post 看货事件
     */
//    public static boolean postSessionSync(SessionTable sessionTable) {
//        String jsonString = JSON.toJSONString(sessionTable);
//        MediaType JSON = MediaType.parse("application/json; charset=utf-8");
//        RequestBody body = RequestBody.create(JSON,jsonString );
//        try {
//            okhttp3.Response response = OkGo.<String>post(urlhead+session)
//                    .tag("postfaceAuthStatus")
//                    .cacheKey("cachePostKey")
//                    .cacheMode(CacheMode.NO_CACHE)
//                    .upRequestBody(body)
//                    .execute();
//            if (response.body()!=null){
//                JSONObject j = JSONObject.parseObject(response.body().string());
//                int code = j.getIntValue("code");
//                AppHeartController.holdBackHeart();
//                if (code == 200||code == 500){
//                    return true;
//                }else{
//                    Logs.e("上传看货记录失败："+j.getString("msg"));
//                }
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//            Logs.e("上传看货记录失败："+e.getMessage());
//        }
//        return false;
//    }

    /**
     * @param context 上下文
     * @param fileUrl 下载完整url
     * @param destFileDir  SD路径
     * @param destFileName  文件名
     * @param mFileRelativeUrl 下载相对地址
     * （我们从服务器端获取到的数据都是相对的地址）例如： "filepath": "/movie/20180511/1526028508.txt"
     */
    private static String mBasePath; //本地文件存储的完整路径  /storage/emulated/0/book/a.txt
    /**
     * 注册失败的人员上送
     *
     */
//    public static int  postDownFailedData(ApiFaceStateReques apiFaceStateReques){
//        String myurl = BusConfig.curUrl +"face/register/state";
//        MediaType json = MediaType.parse("application/json;charset=utf-8");
//        RequestBody body = RequestBody.create(json,new Gson().toJson(apiFaceStateReques));
//        try {
//            okhttp3.Response response = OkGo.<String>post(myurl)
//                    .tag("postfaceAuthStatus")
//                    .cacheKey("cachePostKey")
//                    .cacheMode(CacheMode.NO_CACHE)
//                    .upRequestBody(body)
//                    .execute();
//            String result = response.body().string();
//            Log.i("【API模式】","注册失败返回："+result);
//            JSONObject jsonObject = null;
//            jsonObject = new JSONObject(result);
//            int status = jsonObject.getInt("code");
//            return status;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return -1;
//    }
}